#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#define FILE_NAME "file.txt"

int main()
{
    // 默认打开三个流
    // printf("%d\n", stdin->_fileno);
    // printf("%d\n", stdout->_fileno);
    // printf("%d\n", stderr->_fileno);
    close(1); // fd为1的位置代表标准输出流
    int fd = open(FILE_NAME, O_WRONLY | O_CREAT, 0666);
    printf("%d\n", fd);// 打印到stdout --> fd是1
    fprintf(stdout, "%d\n", fd);
    fflush(stdout);// 刷新缓冲区，会输出到file.txt
    close(fd);
    return 0;
}